package com.starsky.project.domain.vo;

import com.starsky.common.web.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.List;


/**
 * 图书信息对象 book_info
 *
 * @author wangsh
 * @date 2024-03-24
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
public class BookInfoVo extends BaseVo {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "id", name = "id", dataType = "Long")
    private Long id;
    /**
     * 图书名称
     */
    @ApiModelProperty(value = "图书名称", name = "bookName", dataType = "String")
    private String bookName;
    /**
     * 图书封面图
     */
    @ApiModelProperty(value = "图书封面图", name = "img", dataType = "String")
    private String img;
    /**
     * 图书封面小图
     */
    @ApiModelProperty(value = "图书封面小图", name = "smallImg", dataType = "String")
    private String smallImg;
    /**
     * 作者
     */
    @ApiModelProperty(value = "作者", name = "author", dataType = "String")
    private String author;
    /**
     * 13位isbn号
     */
    @ApiModelProperty(value = "13位isbn号", name = "isbn", dataType = "String")
    private String isbn;
    /**
     * 10位isbn号
     */
    @ApiModelProperty(value = "10位isbn号", name = "isbn10", dataType = "String")
    private String isbn10;
    /**
     * 出版社
     */
    @ApiModelProperty(value = "出版社", name = "publisher", dataType = "String")
    private String publisher;
    /**
     * 出版日期
     */
    @ApiModelProperty(value = "出版日期", name = "pubDate", dataType = "String")
    private String pubDate;
    /**
     * 出版地
     */
    @ApiModelProperty(value = "出版地", name = "pubPlace", dataType = "String")
    private String pubPlace;
    /**
     * 定价
     */
    private BigDecimal price;
    /**
     * 页数
     */
    private Integer page;
    /**
     * 中图法分类
     */
    @ApiModelProperty(value = "中图法分类", name = "categoryName", dataType = "String")
    private String categoryName;
    /**
     * 语言
     */
    @ApiModelProperty(value = "语言", name = "language", dataType = "String")
    private String language;
    /**
     * 简介
     */
    @ApiModelProperty(value = "简介", name = "summary", dataType = "String")
    private String summary;
    /**
     * 书籍纸张类型
     */
    @ApiModelProperty(value = "书籍纸张类型", name = "paper", dataType = "String")
    private String paper;
    /**
     * 版次
     */
    @ApiModelProperty(value = "版次", name = "edition", dataType = "String")
    private String edition;
    /**
     * 印次
     */
    @ApiModelProperty(value = "印次", name = "impression", dataType = "String")
    private String impression;
    /**
     * 纸张开数,开本（16开）
     */
    @ApiModelProperty(value = "纸张开数,开本（16开）", name = "format", dataType = "String")
    private String format;
    /**
     * 装帧信息(平装)
     */
    @ApiModelProperty(value = "装帧信息(平装)", name = "binding", dataType = "String")
    private String binding;
    /**
     * 图书关键词
     */
    @ApiModelProperty(value = "图书关键词", name = "keyword", dataType = "String")
    private String keyword;
    /**
     * cip信息
     */
    @ApiModelProperty(value = "cip信息", name = "cip", dataType = "String")
    private String cip;
    /**
     * 字数
     */
    @ApiModelProperty(value = "字数", name = "wordCont", dataType = "String")
    private String wordCont;
    /**
     * 读者评分
     */
    @ApiModelProperty(value = "读者评分", name = "evaluationScore", dataType = "String")
    private String evaluationScore;
    /**
     * 图书热度（即：购买或评论总人次）
     */
    @ApiModelProperty(value = "图书热度（即：购买或评论总人次）", name = "heatNum", dataType = "String")
    private String heatNum;
    /**
     * 目录
     */
    @ApiModelProperty(value = "目录", name = "catalog", dataType = "String")
    private String catalog;
    /**
     * 一般附注
     */
    @ApiModelProperty(value = " 一般附注", name = "annotation", dataType = "String")
    private String annotation;
    /**
     * 主题
     */
    @ApiModelProperty(value = "主题", name = "subject", dataType = "String")
    private String subject;
    /**
     * 丛编信息
     */
    @ApiModelProperty(value = "丛编信息", name = "batch", dataType = "String")
    private String batch;
    /**
     * 状态（1-正常 0停用）
     */
    @ApiModelProperty(value = "状态（1-正常 0停用）", name = "status", dataType = "String")
    private String status;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注", name = "remark", dataType = "String")
    private String remark;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @ApiModelProperty(value = "删除标志（0代表存在 2代表删除）", name = "delFlag", dataType = "String")
    private String delFlag;


    @ApiModelProperty(value = "主键ids", name = "ids", dataType = "List")
    private List<Long> ids;

}
